package travelDream.bean;

import javax.ejb.Local;

import travelDream.dto.AttivitaDTO;
import travelDream.dto.EscursioneDTO;
import travelDream.dto.HotelDTO;
import travelDream.dto.ProdottoBaseDTO;
import travelDream.dto.RisultatoRicercaPBDTO;
import travelDream.dto.VoloDTO;
@Local
public interface GestoreProdottoBase {
	
	public RisultatoRicercaPBDTO ricercaHotel(String nome, String citta, Boolean escludiNonInVendita);
	
	public RisultatoRicercaPBDTO getAllHotel();
	
	public RisultatoRicercaPBDTO ricercaEscursione(String nome, String citta, Boolean escludiNonInVendita);
	
	public RisultatoRicercaPBDTO ricercaVolo(String part, String dest, Boolean escludiNonInVendita);
	
	public int creaHotel(HotelDTO hotel);
	
	public HotelDTO modificaHotel(HotelDTO nuovoHotel,HotelDTO vecchioHotel);
	
	public void eliminaHotel(HotelDTO hotel);
	
	public void cambiaStatoInVenditaPB(ProdottoBaseDTO escursioneDTO);
	
	public int creaEscursione(EscursioneDTO escursione);
	
	public EscursioneDTO modificaEscursione(EscursioneDTO nuovaEscursione, EscursioneDTO vecchiaEscursione);
	
	public void eliminaEscursione(EscursioneDTO escursione);
	
	public int creaVolo(VoloDTO volo);
	
	public VoloDTO modificaVolo(VoloDTO nuovoVolo,VoloDTO vecchioVolo);
	
	public void eliminaVolo(VoloDTO volo);

	public VoloDTO findVoloById(int id);

	public HotelDTO findHotelById(int id);

	public AttivitaDTO findAttivitaById(int id);

}
